Notification of Propagating Source Code Changes Affecting Use Cases
نویسندگان
چکیده
We propose a system for notification of source code changes potentially affecting the functionality of developerdefined use cases in a source-controlled software project. When a programmer makes a change to a code file in a large software project, they may not be aware how the change affects the execution of use cases that rely on the modified code. We believe that by bringing the notification of changed functionality temporally closer to the point at which the change is made, we can decrease the need for future fixes to the same code. Our approach relies on static analysis of method call graphs to isolate use case methods whose execution is potentially affected by code changes retrieved from the source control system. We implement our approach as Yukon, a graphical add-in for Visual Studio
منابع مشابه
A new approach to tuberculosis notification.
A tuberculosis notification system was initiated which used several sources--the doctor, the diagnostic services of bacteriology, histopathology and radiology, and the pharmacy. The results of six months' notifications have shown that the pharmacy was by far the most complete source (74% of all new cases); doctors notified only 21% of all new cases. The combination of both doctors and the pharm...
متن کاملIntroduction and Use of an Education-notification Application for Patients Undergoing Heart Valve Replacement
Proper education and notification of patients undergoing heart valve replacement is of paramount importance. The past decade has witnessed a growing interest in the use of modern, advanced technologies in medicine and patient education. This study aimed to introduce an education-notification application for patients undergoing heart valve replacement. Research was carried out in two phases of s...
متن کاملUnderstanding and Propagating Architecutural Changes
Like source code, architectures change. The use of product line architectures provides a particularly rich source of changes: new products are introduced, existing products are enhanced and modified, and old products are retired. Methods exist that record these kinds of changes by maintaining explicit representations of the evolution of a product line architecture. Despite the availability of s...
متن کاملUML Profile Definition for Dealing with the Notification Aspect in Distributed Environments1
The CORBA Notification Service allows objects developed under this platform to communicate asynchronously. Nevertheless, the use of this service at implementation level implies a strong coupling between service and objects which use it. This coupling is due to the mixing of code. This mixing of code appears when we deal with two different aspects in the same object: event asynchronous communica...
متن کاملRegression Testing of Object-Oriented Software: Towards a Hybrid Technique
We propose, in this paper, a hybrid regression testing technique and associated tool for object-oriented software. The technique combines, in fact, the analysis of UML models to a simple static analysis of the source code of the modified program. The basic models we use are use cases model and corresponding UML statechart and collaboration diagrams. The goal of the static analysis of the source...
متن کامل